/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.dp1.pucp.Simulacion.Controlador;

import com.dp1.pucp.Modelo.Algoritmos.LeeDatos;
import com.dp1.pucp.Modelo.Clases.Cliente;
import com.dp1.pucp.Modelo.Clases.Distrito;
import com.dp1.pucp.Modelo.Clases.Tipocliente;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author ubuntu64
 */
public class CargaDatosClientes {
    
    public ArrayList<Cliente> LeeClientes(String nombreArchivo){
        ArrayList<Cliente> clientes = new ArrayList<>();
        
        File ArchivoClientes = new File(nombreArchivo);
        
        if(ArchivoClientes!=null){
            try {
                Scanner sc = new Scanner(ArchivoClientes);
                
                String linea = "";
                
                
                while (sc.hasNextLine()){
                    
                    linea = sc.nextLine();
                    String[] partes = linea.split("/");
                    String id= partes[0];
                    String codigo = partes[1];
                    String razonsocial = partes[2];
                    String ruc = partes[3];
                    String paginaweb = partes[4];
                    String telefono = partes[5];
                    String direccionfiscal = partes[6];                    
                    String estado = partes[7];                    
                    String iddistrito = partes[8];
                    String idtipocliente = partes[9];                    
                    
                    Cliente c = new Cliente();
                    c.setCodigo(codigo);
                    c.setRazonsocial(razonsocial);
                    c.setRuc(ruc);
                    c.setPaginaweb(paginaweb);
                    c.setTelefono(telefono);                    
                    c.setDireccionfiscal(direccionfiscal);                    
                    c.setEstado(Integer.valueOf(estado));                    
                    Distrito d = new Distrito();
                    d.setIddistrito(Integer.valueOf(iddistrito));
                    c.setDistrito(d);
                    Tipocliente t = new Tipocliente();
                    t.setIdtipocliente(Integer.valueOf(idtipocliente));
                    c.setTipocliente(t);
                    clientes.add(c);
                }
                
            } catch (FileNotFoundException ex) {
                Logger.getLogger(LeeDatos.class.getName()).log(Level.SEVERE, null, ex);
            }
           
            
        }
        
        return clientes;
    }
    
}
